const { createUser, getUser, updateUserPassword } = require('../service/user')
// const jsonwebtoken = require('jsonwebtoken');
// const { JWT_SECRET } = require('../config/config')
// const bcrypt = require('bcryptjs');

class UserController {
    async login(ctx, next) {
        ctx.body = {
            code: 200,
            message: '登录成功!',
            data: {
                id: '1',
                username: 'zhangsan'
            }
        };
        next()
    }
    async register(ctx, next) {
        const { username , password} = ctx.request.body
        let res =  await  createUser(username,password)
        // console.log(res);
        ctx.body =  ctx.request.body
        // ctx.body = {
        //     code: 200,
        //     message: '注册成功!',
        //     data: {
        //         id: '1',
        //         username: 'zhangsan11'
        //     }
        // };
        // try {
        //     const { username, password } = ctx.request.body;
        //     // 如果用户存在
        //     const userSelect = await getUser(username);
        //     if (userSelect) {
        //         ctx.status = 500;
        //         ctx.body = { code: 500, message: '用户已存在!' };
        //         return;
        //     }
        //     // 调用 createUser 函数创建用户
        //     const res = await createUser(username, password);
        //     ctx.body = {
        //         code: 200,
        //         message: '用户注册成功!',
        //         data: {
        //             id: res.id,
        //             username: res.username
        //         }
        //     }; // 假设 createUser 返回了用户数据  
        // } catch (error) {
        //     ctx.status = 500; // 或其他适当的 HTTP 状态码  
        //     ctx.body = {code:500, message: '用户注册失败!', error: error.message };
        // }
        next()
    }
    async getUserInfo(ctx, next) {
        try {
            // console.log('getUserInfo',ctx);
            
            ctx.body = {
                code: 200,
                message: '获取用户信息!',
                data: {
                    id: '1',
                    username: 'zhangsan4343'
                }
            }
        }catch (error) {
            ctx.status = 500; // 或其他适当的 HTTP 状态码  
            ctx.body = {code:500, message: '用户注册失败!', error: error.message };
        }
        
        next()
    }
    async updatePassword(ctx, next) {
        ctx.body = {
            code: 200,
            message: '更新密码!',
            data: {
                id: '1',
                username: 'zhangsan'
            }
        };

        next()
    }

}

module.exports = new UserController()